package jnpf.service;

import jnpf.base.ActionResult;
import jnpf.model.themeLog.EntityQuery;
import jnpf.model.page.MyPageListVO;
import jnpf.model.template.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * template
 * 版本： V3.5
 * 版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期： 2025-04-10
 */
public interface TemplateService extends IService<TemplateEntity> {
    List<TemplateEntity> getList(TemplatePagination templatePagination);

    List<TemplateEntity> getTypeList(TemplatePagination templatePagination,String dataType);

    TemplateEntity getInfo(String id);

    void delete(TemplateEntity entity);

    void create(TemplateEntity entity);

    boolean update(String id, TemplateEntity entity);

    //子表方法
    List<TemplateCategoryEntity> getTemplateCategoryList(String id,TemplatePagination templatePagination);

    List<TemplateCategoryEntity> getTemplateCategoryList(String id);

    List<TemplateAttributeEntity> getTemplateAttributeList(String id,TemplatePagination templatePagination);

    List<TemplateAttributeEntity> getTemplateAttributeList(String id);

    //副表数据方法
	String checkForm(TemplateEntity form,int i);

    String checkForm(TemplateForm form, int i);


    void saveOrUpdate(TemplateEntity templateForm, String id, boolean isSave) throws Exception;

    ActionResult getEntityCount(String templateId);

    MyPageListVO<EntityEntity> getTemplateEntityList(String templateId, EntityQuery pagination);
}
